<?php
class AdressesManager
{
	// Instance de PDO
	private $db; 

	public function __construct($db)
	{
		$this->db = $db;
	}

	public function count($typecount, $societeid, $typeintervenant)
	{
//*	
		echo $typecount . '</br>';
		echo '$societeid :' . $societeid . ':'  . '</br>';
		echo '$typeintervenant :' . $typeintervenant . ':' . '</br>';
// */
		switch ($typecount)
		{
			// nombre de ligne dans la table
			case 'ALL' : 
				return $this->db->query('SELECT COUNT(*) FROM adresses')->fetchColumn();
				break;
			case 'SO' : 
				return $this->db->query('SELECT COUNT(*) FROM adresses WHERE societe_id =' . $societeid)->fetchColumn();
				break;
			case 'SOIN' :  
				return $this->db->query('SELECT COUNT(*) FROM adresses WHERE societe_id =' . $societeid . ' and type_intervenant =\'' . $typeintervenant . '\'')->fetchColumn();
				break;
			// demande incorrecte
			default : 
				echo 'demande incorrecte';
				break;
		}		
	}


	/*	
	public function add(Personnage $perso)
	{
		$q = $this->db->prepare('INSERT INTO personnages_v2 SET nom = :nom, type = :type');
		$q->bindValue(':nom', $perso->nom());
		$q->bindValue(':type', $perso->type());
		$q->execute();
		$perso->hydrate(array(
		'id' => $this->db->lastInsertId(),
		'degats' => 0,
		'atout' => 0
		));
	}

	public function delete(Personnage $perso)
	{
		$this->db->exec('DELETE FROM personnages_v2 WHERE id = '.$perso->id());
	}

	public function exists($info)
	{
		// On veut voir si tel personnage ayant pour id $info existe
		if (is_int($info)) 
		{
			return (bool) $this->db->query('SELECT COUNT(*) FROM personnages_v2 WHERE id = '.$info)->fetchColumn();
		}
	}
		
	public function getList($nom)
	{
		$persos = array();
		$q = $this->db->prepare('SELECT id, nom, degats,
		timeEndormi, type, atout FROM personnages_v2 WHERE nom <> :nom ORDER
		BY nom');
		$q->execute(array(':nom' => $nom));
		while ($donnees = $q->fetch(PDO::FETCH_ASSOC))
		{
			switch ($donnees['type'])
			{
				case 'guerrier': $persos[] = new Guerrier($donnees);
				break;
				case 'magicien': $persos[] = new Magicien($donnees);
				break;
			}
		}
		return $persos;
	}
// */
}
?>